package ch.ffhs.stupidtaskmanager.businessLogik;



import java.util.ArrayList;

import ch.ffhs.stupidtaskmanager.datenObjekte.TaskDO;
import ch.ffhs.stupidtaskmanager.persistenz.BenutzerrechtMSQL;
import ch.ffhs.stupidtaskmanager.persistenz.TaskMSQL;

public class Task {
	
	
	public ArrayList<TaskDO> gibAlleTasks(String benutzer){
		// ID des Benutzers nachsehen
		Integer benutzerID = new Benutzer().gibBenutzerID(benutzer);
		
		// Tasks holen
		return new TaskMSQL().gibTask("", benutzerID );
	}
	
	public void macheTask(String benutzer, String beschreibung){
		// TODO: Alle Felder durchgeben
		String titel = "defaulttitel";
		String startdatum = "1.1.2000";
		String enddatum ="30.12.2900";
		Integer prozent_beendet =0;
		Integer prioritaet = 1;
		Integer dauer = 10;
		Integer isdeleted = 0;
		
		// zuerst ID des Benutzers nachsehen
		Integer benutzerID = new Benutzer().gibBenutzerID(benutzer);
		
		System.out.println("Benutzer: " + benutzer + " ID: " + benutzerID);
		// Task anlegen
		Integer aufgabenID = new TaskMSQL().setzeTask(
												beschreibung,
												titel,
												startdatum,
												enddatum,
												prozent_beendet,
												prioritaet,
												dauer,
												isdeleted
											);
		
		System.out.println("Schreibe: BenutzerID: "+benutzerID+" TaskID: "+aufgabenID+" Recht: w");
		// Task in Verbindungstabelle eintragen		
		new BenutzerrechtMSQL().setzeBenutzerrecht(benutzerID, aufgabenID, "w");
	}
}
